package transporte.server.entity;

import java.util.List;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.Table;

@Entity
@Table(name="trans_perfiles")
public class Perfil {

	private long idPerfil;
	
	private String descripcion;
	
	private List<Privilegio> privilegios;

	@Id
	public long getIdPerfil() {
    	return idPerfil;
    }

	public void setIdPerfil(long idPerfil) {
    	this.idPerfil = idPerfil;
    }

	public String getDescripcion() {
    	return descripcion;
    }

	public void setDescripcion(String descripcion) {
    	this.descripcion = descripcion;
    }

	@ManyToMany
	@JoinTable(name="celis_privilegiosxperfil", 
			joinColumns=@JoinColumn(name="idperfil"), 
			inverseJoinColumns=@JoinColumn(name="idprivilegio"))
	public List<Privilegio> getPrivilegios() {
    	return privilegios;
    }

	public void setPrivilegios(List<Privilegio> recursos) {
    	this.privilegios = recursos;
    }
	
	public static class Tipo {
		public static final long EMPLEADO = 3L;
		
	}
	
}
